import regeneratorRuntime from '../../lib/runtime/runtime'
import {
  request
} from "../../request/index.js";
Page({
  data: {
    tabs: [{
        id: 0,
        value: "全部订单",
        isActive: true
      },
      {
        id: 1,
        value: "待付款",
        isActive: false
      },
      {
        id: 2,
        value: "待收货",
        isActive: false
      },
      {
        id: 3,
        value: "退款/退货",
        isActive: false
      }
    ],
    orders:[]
  },
  onShow(options){
    // 判断有没有token值
    const token = wx.getStorageSync('token')
    if(!token){
      wx.navigateTo({
        url: '/pages/auth/index',
      })
      return
    }
    // 1.获取当前小程序的页面栈-数组  长度最大是10页面
    let pages = getCurrentPages()
    // console.log(pages);
    // 2.数组中 索引最大的页面就是当前页面
    let currentPage = pages[pages.length-1]
    // console.log(currentPage.options);
    // 3.获取url上的type参数
    const {type} = currentPage.options
    // 4.激活选中页面标题  当 type=1  index=0
    this.changeTitleByIndex(type-1)
    this.getOrders(type)
  },
  // 获取订单列表的方法
  async getOrders(type){
    const res = await request({url:"/my/orders/all",data:{type}})
    // console.log(res);
    this.setData({
      orders:res.orders.map(v=>({...v,create_time_cn:(new Date(v.create_time*1000).toLocaleString())}))
    })
  },
  // 根据标题的索引来激活选中 标题数组
  changeTitleByIndex(index){
    const {tabs} = this.data
    tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false)
    this.setData({
      tabs
    })
  },
  bindtabsItemChange(e){
    // 1.获取被点击的索引标题
    const {index} = e.detail
    this.changeTitleByIndex(index)
    // 重新发送请求
    this.getOrders(index+1)
  },
})